// cWindowing.cpp: implementation of the cWindowing class.
//
//////////////////////////////////////////////////////////////////////

#include "cWindowing.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

cWindowing::cWindowing()
{

}

cWindowing::~cWindowing()
{

}

void cWindowing::puntos_ventana_mundo(double l, double b, double r, double t)
{
	wl = l;
	wr = r;
	wt = t;
	wb = b;

}
void cWindowing::puntos_viewport(double l, double b, double r, double t)
{
	vl = l;
	vr = r;
	vt = t;
	vb = b;

}
void cWindowing::transformar_vista(double x, double y, double *xt, double *yt)
{
  
//------------------Translacion al Origen --------------------------------------------------	
  	 cargar_matriz_translacion(-wl,-wb);
 	 producto(x,y,&(*xt),&(*yt));
//------------------Rotacion ---------------------------------------------------------------	
     cargar_matriz_escalado((vr-vl/wr-wl),(vt-vb/wt-wb));
     producto(*xt,*yt,&(*xt),&(*yt));
//------------------Translacion al Viewport ------------------------------------------------	
     cargar_matriz_translacion(vl,vb);
     producto(*xt,*yt,&(*xt),&(*yt));
//------------------------------------------------------------------------------------------
}



